package principale.presentation.gui.operazioniLogiche;

import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import javax.swing.text.BadLocationException;

import principale.presentation.gui.interfacciaGraficaPura.RubricaInterfacciaGrafica;

public class AscoltatoreCerca implements DocumentListener {

	private int id;
	
	public AscoltatoreCerca(int id) {
		this.id=id;
	}
	
	public void changedUpdate(DocumentEvent e) {
		cerca(e);	
	}

	public void insertUpdate(DocumentEvent e) {
		cerca(e);	
	}

	public void removeUpdate(DocumentEvent e) {
		cerca(e);	
	}
	
	public String getString(DocumentEvent e) {
		int len=e.getDocument().getLength(); //Trova la lunghezza del testo attuale
		String testo = "";
		try {
			testo=e.getDocument().getText(0,len); //Prendi il testo scritto nella casella di testo
		} catch (BadLocationException e1) {
			e1.printStackTrace();
		}
		return testo;
	}
	
	public void cerca(DocumentEvent e) {
		String stringCerca=getString(e);
		switch(id) {
		case 0: RubricaInterfacciaGrafica.getModelloTabella().setCurrNome(stringCerca); break;
		case 1: RubricaInterfacciaGrafica.getModelloTabella().setCurrCognome(stringCerca); break;
		}
	}
}
